package com.telit.firecommand.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.telit.common.entity.CommEventTaskTrack;
import com.telit.firecommand.entity.AppTaskFeedback;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface AppTaskFeedbackDao extends BaseMapper<AppTaskFeedback> {

    /**
     * 根据事件id查询反馈信息
     * @param eventId
     * @return
     */
    List<AppTaskFeedback> selectByEventId(@Param("eventId") Long eventId);

    /**
     * 根据火情id查询反馈信息
     * @param eventId
     * @return
     */
    List<AppTaskFeedback> queryFireFeedback(@Param("eventId") Long eventId);

    /**
     * 查询无人机名称
     * @param taskId
     * @param feedbackPersonId
     * @return
     */
    String queryUavName(@Param("taskId")Long taskId, @Param("feedbackPersonId")Long feedbackPersonId);

    /**
     * 根据行政区划查询火情任务反馈列表
     * @param districtCode
     * @return
     */
    List<AppTaskFeedback> queryTaskFeedBackBydistrictCode(@Param("districtCode") String districtCode);

    /**
     * 查询所有
     * @return
     */
    List<AppTaskFeedback> queryAll();

    List<AppTaskFeedback> queryTaskFeedBackByUserId(@Param("userId") Long userId);

    /**
     * 根据用户id查询用户正在执行任务的信息
     *
     * @return
     */
    List<CommEventTaskTrack> selectByTaskingByForesterId(@Param("list") List<Long> foresterIdList,
                                                         @Param("status") String status);

    /**
     * 根据火情id和下发人id查询反馈信息
     *
     * @param eventId
     *
     * @return
     */
    List<AppTaskFeedback> queryFireFeedbackByid(@Param("eventId") Long eventId, @Param("personId") Long personId);

}